gdk/surface: Use helper to emit 'size-changed' signal
authorJonas Ådahl <jadahl@gmail.com>
Tue, 24 Nov 2020 15:02:23 +0000 (16:02 +0100)
committerJonas Ådahl <jadahl@gmail.com>
Mon, 7 Dec 2020 08:46:39 +0000 (09:46 +0100)
gdk/gdksurface.c
gdk/gdksurfaceprivate.h

index b0831bcc55f7dd309280f9c151bbfff8762afd3e..d1e6192e53082def34b9971b845345bf3bf12b9c 100644 (file)
@@ -1277,6 +1277,14 @@ gdk_surface_schedule_update (GdkSurface *surface)
                                    GDK_FRAME_CLOCK_PHASE_PAINT);
 }
 
+void
+gdk_surface_emit_size_changed (GdkSurface *surface,
+                               int         width,
+                               int         height)
+{
+  g_signal_emit (surface, signals[SIZE_CHANGED], 0, width, height);
+}
+
 static void
 gdk_surface_process_updates_internal (GdkSurface *surface)
 {
@@ -2839,8 +2847,8 @@ gdk_surface_handle_event (GdkEvent *event)
       int width, height;
 
       gdk_configure_event_get_size (event, &width, &height);
-      g_signal_emit (gdk_event_get_surface (event), signals[SIZE_CHANGED], 0,
-                     width, height);
+      gdk_surface_emit_size_changed (gdk_event_get_surface (event),
+                                     width, height);
       handled = TRUE;
     }
   else
index 5bc290493f12007b5d5b8213dcbfd78b0f5790eb..5f5c3c178d48a9504fcbd90580228b0acab28aa2 100644 (file)
@@ -333,6 +333,10 @@ void       gdk_surface_queue_state_change  (GdkSurface       *surface,
 
 void       gdk_surface_apply_state_change  (GdkSurface       *surface);
 
+void       gdk_surface_emit_size_changed   (GdkSurface       *surface,
+                                            int               width,
+                                            int               height);
+
 GDK_AVAILABLE_IN_ALL
 void           gdk_surface_request_motion (GdkSurface *surface);